﻿<?php
SendEmail();
function SendEmail(){
	if (isset($_REQUEST['email']) && isset($_REQUEST['passcode']))
	//if "email" is filled out, send email
	{
		//send email
		$passcode = $_REQUEST['passcode'];
		$from = $_REQUEST['email'] ;
		$subject = $_REQUEST['subject'] ;
		$message =  trim($_REQUEST['message']);
  
		if(!check_email_address($from)){
			echo "false Error: Email address not valid. Please Fix and try again.";
			return false;
		}

		if($message == ''){
			echo "false Error: Please fill out all required fields.";
			return false;
		}

		if($passcode != "xp#0-2Xldpo!0ckle0!@#ASX!@#LADC"){
			echo "false Error: Incorrect Passcode. What are you doing?";
			return false;
		}

		if(mail("matthew.overall+AutoLoL@gmail.com, contact@saphua.com", "AutoLoL Submission: $subject",
		$message, "From:" . $from)){
			echo "true Message successfully sent!";
		}else{
			echo "false Error: Message delivery failed... please try again later";
		}
	}else{
		echo "false Error : Form is not filled out right...";
	}
}

function check_email_address($email) {
  // First, we check that there's one @ symbol, 
  // and that the lengths are right.
  if (!ereg("^[^@]{1,64}@[^@]{1,255}$", $email)) {
    // Email invalid because wrong number of characters 
    // in one section or wrong number of @ symbols.
    return false;
  }
  // Split it into sections to make life easier
  $email_array = explode("@", $email);
  $local_array = explode(".", $email_array[0]);
  for ($i = 0; $i < sizeof($local_array); $i++) {
    if
(!ereg("^(([A-Za-z0-9!#$%&'*+/=?^_`{|}~-][A-Za-z0-9!#$%&
↪'*+/=?^_`{|}~\.-]{0,63})|(\"[^(\\|\")]{0,62}\"))$",
$local_array[$i])) {
      return false;
    }
  }
  // Check if domain is IP. If not, 
  // it should be valid domain name
  if (!ereg("^\[?[0-9\.]+\]?$", $email_array[1])) {
    $domain_array = explode(".", $email_array[1]);
    if (sizeof($domain_array) < 2) {
        return false; // Not enough parts to domain
    }
    for ($i = 0; $i < sizeof($domain_array); $i++) {
      if
(!ereg("^(([A-Za-z0-9][A-Za-z0-9-]{0,61}[A-Za-z0-9])|
↪([A-Za-z0-9]+))$",
$domain_array[$i])) {
        return false;
      }
    }
  }
  return true;
}
 
?>

